/**
 * 租房表
 * @author ZhuanZ（无密码）
 * @date 2025-01-18
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { BaseEntity, IConfigSchema } from '@/soar';

export interface TenancyRoom extends BaseEntity {
  /** 租房ID */
  id?: any;
  /** 用户ID */
  userId?: any;
  /** 校区ID */
  campusId?: any;
  /** 楼栋ID */
  buildingId?: any;
  /** 单元ID */
  unitId?: any;
  /** 楼层ID */
  floorId?: any;
  /** 房间ID */
  roomId?: any;
  /** 付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他) */
  payWay?: any;
  /** 已交租金 */
  alreadyPay?: any;
  /** 待交租金 */
  waitPay?: any;
  /** 租房方式(0-整租 1-合租) */
  tenancyWay?: any;
  /** 合租ID */
  leaseId?: any;
  /** 合同ID */
  contractId?: any;
  /** 合同编号 */
  contractCode?: any;
  /** 租房状态(0-审核中 1-待签合同 2-待缴费 3-已入住 4-待续租 9-已拒绝) */
  tenancyState?: any;
  /** 续租状态(0-待入住 1-待申请 2-待审核 3-已入住 9-已拒绝) */
  continueState?: any;
  /** 拒绝理由 */
  refuseReason?: any;
  /** 申请时间 */
  applyTime?: any;
  /** 审核时间 */
  examineTime?: any;
  /** 合同签约时间 */
  signContractTime?: any;
  /** 初次缴费时间 */
  firstPayTime?: any;
  /** 入住时间 */
  moveTime?: any;
  /** 到租时间 */
  endTime?: any;
  /** 附件 */
  attachment?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 创建时间 */
  createTime?: any;
  /** 修改时间 */
  updateTime?: any;
  /** 乐观锁 */
  version?: any;
  /** 创建人 */
  createBy?: any;
  /** 更新人 */
  updateBy?: any;
}

const fieldList: IConfigSchema<TenancyRoom>[] = [
  {
    field: 'userId',
    label: '用户ID',
    dataType: 'number',
  },
  {
    field: 'campusId',
    label: '校区ID',
    dataType: 'number',
  },
  {
    field: 'buildingId',
    label: '楼栋ID',
    dataType: 'number',
  },
  {
    field: 'unitId',
    label: '单元ID',
    dataType: 'number',
  },
  {
    field: 'floorId',
    label: '楼层ID',
    dataType: 'number',
  },
  {
    field: 'roomId',
    label: '房间ID',
    dataType: 'number',
  },
  {
    field: 'payWay',
    label: '付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他)',
    dataType: 'number',
  },
  {
    field: 'alreadyPay',
    label: '已交租金',
    dataType: 'string',
  },
  {
    field: 'waitPay',
    label: '待交租金',
    dataType: 'string',
  },
  {
    field: 'tenancyWay',
    label: '租房方式(0-整租 1-合租)',
    dataType: 'number',
  },
  {
    field: 'leaseId',
    label: '合租ID',
    dataType: 'number',
  },
  {
    field: 'contractId',
    label: '合同ID',
    dataType: 'number',
  },
  {
    field: 'contractCode',
    label: '合同编号',
    dataType: 'string',
  },
  {
    field: 'tenancyState',
    label: '租房状态(0-审核中 1-待签合同 2-待缴费 3-已入住 4-待续租 9-已拒绝)',
    dataType: 'number',
  },
  {
    field: 'continueState',
    label: '续租状态(0-待入住 1-待申请 2-待审核 3-已入住 9-已拒绝)',
    dataType: 'number',
  },
  {
    field: 'refuseReason',
    label: '拒绝理由',
    dataType: 'string',
  },
  {
    field: 'applyTime',
    label: '申请时间',
    dataType: 'datetime',
  },
  {
    field: 'examineTime',
    label: '审核时间',
    dataType: 'datetime',
  },
  {
    field: 'signContractTime',
    label: '合同签约时间',
    dataType: 'datetime',
  },
  {
    field: 'firstPayTime',
    label: '初次缴费时间',
    dataType: 'datetime',
  },
  {
    field: 'moveTime',
    label: '入住时间',
    dataType: 'datetime',
  },
  {
    field: 'endTime',
    label: '到租时间',
    dataType: 'datetime',
  },
  {
    field: 'attachment',
    label: '附件',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
  {
    field: 'version',
    label: '乐观锁',
    dataType: 'number',
  },
];

export default fieldList;
